#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>

// 以只写的方式打开文件， 如果不存在则创建， 如果文件存在则截短为0
int main(int argc, char const *argv[])
{
    int fd;
    if (argc != 2) {
        printf("Usage: %s <pathname>\n", argv[0]);
    }
    // rw- -w- -w-
    fd = open(argv[1], O_WRONLY | O_CREAT | O_TRUNC, 0644);
    printf("fd1111 = %d\n", fd);
    if (fd == -1) {
        perror("open()");
        exit(-1);
    }

    printf("fd = %d\n", fd);
    close(fd);
    return 0;
}
